<?php
/**
 * Lớp hỗ trợ việc Reflection lấy thông tin của lớp , thuộc tính và phương thức
 * @author Mr.UBKey
 * @package XPHP
 * @version Beta
 * @copyright XWEB
 *
 */
class XPHP_Reflection
{
	private $objRe;
	
	public function __construct($agrument)
	{
		if(is_object($agrument))
			$this->objRe = $agrument;
		else if(is_string($agrument))
		{
			$this->objRe = new $agrument();
		}
		else 
			throw new XPHP_Exception("Params of XPHP_Reflection is not object");
	}
	
	public function getProperties()
	{
		$reflect = new ReflectionClass($this->objRe);
		$props = $reflect->getProperties();
		
		return $props;
	}
	
}